// $Id: elastblock1.cpp 12 2008-02-13 13:00:04Z msaushkin $
/**
* @file
* Реализация пространства имён elastblock1, используемого для расчёта упругих деформаций по одноосной 
* модели. Содержит основные параметры модели 

* @author Саушкин М.Н.
*/

#include<iostream>
#include "elastblock1.hpp"

/**
* 
* 
*/
namespace elastblock1{
   /** Основные параметры математической модели теории упругости.
   */
   elast_params params;

   int constinit(const void * el);
   void paraminfo();
   double getyuong();
   double getnu();
   char*  getdescription();
};

int elastblock1::constinit(const void * el){
   struct elast_params * here_elast = (struct elast_params *)el;
   params.description = (here_elast->description);
   params.yuong       = (here_elast->yuong);
   params.nu          = (here_elast->nu);
   return 1;
}

void elastblock1::paraminfo(){
   std::cout << "description = " << params.description<< "\n";
   std::cout << "yuong       = " << params.yuong << " kg/mm2" << "\n";
   std::cout << "nu          = " << params.nu << "\n";
};

double elastblock1::getyuong(){
   return params.yuong;
};

double elastblock1::getnu(){
   return params.nu;
};

char* elastblock1::getdescription(){
   return params.description;
};

